home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TeX 1995 July
/
TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO
/
web
/
noweb
/
src
/
Makefile
< prev
next >
Wrap
Makefile
|
1995-02-24
|
6KB
|
122 lines
# Copyright 1995 by Norman Ramsey. All rights reserved.
# See file COPYRIGHT for more information.
#
# Adjust these two lines for your ANSI C compiler
CC=gcc
CFLAGS=
# If you have Icon, you should use the Icon versions of the noweb pipeline.
# Set LIBSRC=icon
LIBSRC=awk
# If you have no Icon compiler, but do have icont, make ICONC=icont
ICONC=iconc
ICONT=icont
# BIN is where the commands (notangle, noweave, nountangle, noroots) land
# LIB is where the pieces of the pipes (nt, markup, unmarkup) are stored
# MAN is the root of your local man pages directory
# MANEXT is the extension for your commands' man pages (usually 1 or l)
# TEXINPUTS is the directory for TeX macro files
BIN=/usr/public/pkg/noweb/bin
LIB=/usr/public/pkg/noweb/lib
MAN=/usr/public/pkg/noweb/man
MANEXT=1
TEXINPUTS=/usr/public/pkg/tex/tex/inputs
# change WEAVE if you want a different version of noweave to be installed
WEAVE=noweave
# Stop editing. No user-serviceable parts below.
SHELL=/bin/sh
NAME=version
CIMSG=checked in with name $(NAME)
MANDIR=$(MAN)/man$(MANEXT)
CATDIR=$(MAN)/cat$(MANEXT)
LIBNAME=$(LIB)
TEXNAME=$(TEXINPUTS)
all:
cd c; make "CC=$(CC)" "CFLAGS=$(CFLAGS)" all
cd lib; make all
cd xdoc; make all
cd $(LIBSRC); make "ICONT=$(ICONT)" "ICONC=$(ICONC)" all
install: install-code install-man install-tex
install-code:
-mkdir $(BIN) $(LIB) 2>/dev/null
strip c/nt c/markup c/mnt c/finduses
cp c/nt c/markup c/mnt c/finduses $(LIB)
cd $(LIBSRC); make ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) install
cp lib/unmarkup lib/emptydefn $(LIB)
sed "s@|LIBDIR|@$(LIBNAME)@" shell/noweb > $(BIN)/noweb
chmod +x $(BIN)/noweb
sed "s@|LIBDIR|@$(LIBNAME)@" shell/notangle > $(BIN)/notangle
chmod +x $(BIN)/notangle
sed "s@|LIBDIR|@$(LIBNAME)@" shell/$(WEAVE) > $(BIN)/$(WEAVE)
chmod +x $(BIN)/$(WEAVE)
sed "s@|LIBDIR|@$(LIBNAME)@" shell/nountangle > $(BIN)/nountangle
chmod +x $(BIN)/nountangle
sed "s@|LIBDIR|@$(LIBNAME)@" shell/nodefs > $(BIN)/nodefs
chmod +x $(BIN)/nodefs
sed "s@|LIBDIR|@$(LIBNAME)@" shell/noroots > $(BIN)/noroots
chmod +x $(BIN)/noroots
sed "s@|LIBDIR|@$(LIBNAME)@" shell/nuweb2noweb > $(BIN)/nuweb2noweb
chmod +x $(BIN)/nuweb2noweb
sed "s@|LIBDIR|@$(LIBNAME)@" shell/cpif > $(BIN)/cpif
chmod +x $(BIN)/cpif
install-man:
-mkdir $(MAN) $(MANDIR) 2>/dev/null
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/cpif.1 > $(MANDIR)/cpif.$(MANEXT)
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nodefs.1 > $(MANDIR)/nodefs.$(MANEXT)
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noroots.1 > $(MANDIR)/noroots.$(MANEXT)
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noweb.1 > $(MANDIR)/noweb.$(MANEXT)
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noindex.1 > $(MANDIR)/noindex.$(MANEXT)
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebstyle.1 > $(MANDIR)/nowebstyle.$(MANEXT)
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nuweb2noweb.1 > $(MANDIR)/nuweb2noweb.$(MANEXT)
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebfilters.1 > $(MANDIR)/nowebfilters.$(MANEXT)
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/notangle.1 > $(MANDIR)/notangle.$(MANEXT)
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/sl2h.1 > $(MANDIR)/sl2h.$(MANEXT)
rm -f $(MANDIR)/noweave.$(MANEXT)
(cd $(MANDIR); ln notangle.$(MANEXT) noweave.$(MANEXT))
rm -f $(MANDIR)/nountangle.$(MANEXT)
(cd $(MANDIR); ln notangle.$(MANEXT) nountangle.$(MANEXT))
install-preformat-man:
-mkdir $(MAN) $(CATDIR) 2>/dev/null
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/cpif.txt | gzip > $(CATDIR)/cpif.$(MANEXT).gz
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nodefs.txt | gzip > $(CATDIR)/nodefs.$(MANEXT).gz
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noroots.txt | gzip > $(CATDIR)/noroots.$(MANEXT).gz
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noweb.txt | gzip > $(CATDIR)/noweb.$(MANEXT).gz
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noindex.txt | gzip > $(CATDIR)/noindex.$(MANEXT).gz
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebstyle.txt | gzip > $(CATDIR)/nowebstyle.$(MANEXT).gz
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nuweb2noweb.txt | gzip > $(CATDIR)/nuweb2noweb.$(MANEXT).gz
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebfilters.txt | gzip > $(CATDIR)/nowebfilters.$(MANEXT).gz
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/notangle.txt | gzip > $(CATDIR)/notangle.$(MANEXT).gz
sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/sl2h.txt | gzip > $(CATDIR)/sl2h.$(MANEXT).gz
rm -f $(CATDIR)/noweave.$(MANEXT).gz
(cd $(CATDIR); ln notangle.$(MANEXT).gz noweave.$(MANEXT).gz)
rm -f $(CATDIR)/nountangle.$(MANEXT).gz
(cd $(CATDIR); ln notangle.$(MANEXT).gz nountangle.$(MANEXT).gz)
install-tex:
-mkdir $(TEXINPUTS) 2>/dev/null
cp tex/nwmac.tex tex/noweb.sty $(TEXINPUTS)
checkin:
for i in lib tex; do (cd $$i; ci -l -n'$(NAME)' -m'$(CIMSG)' *); done
cd xdoc; ci -l -n'$(NAME)' -m'$(CIMSG)' *.nw *.tex
for i in c icon awk; do (cd $$i; ci -l -n'$(NAME)' -m'$(CIMSG)' *.nw Makefile); done
ci -l -n'$(NAME)' -m'$(CIMSG)' Makefile INSTALL README COPYRIGHT nwmake *.nw
source: ; for i in c shell lib xdoc icon awk tex; do (cd $$i; make source); done
clean:
for i in c shell lib xdoc icon awk tex; do (cd $$i; make clean); done
rm -f nwsrcfilter *~ */*~
veryclean: clean
for i in c lib icon awk; do (cd $$i; make veryclean); done
Makefile: Makefile.nw
chmod +w Makefile
notangle -R'script' Makefile.nw | sh > Makefile
chmod -w Makefile